package com.zhiche.lisa.oms.service;


import com.baomidou.mybatisplus.service.IService;
import com.zhiche.lisa.oms.dao.model.Location;
import com.zhiche.lisa.oms.vo.LocationVo;

import java.util.HashMap;

/**
 * <p>
 * 各类地址信息 服务类
 * </p>
 *
 * @author qichao
 * @since 2018-06-18
 */
public interface ILocationService extends IService<Location> {

    /**
     * 添加地址信息
     *
     * @param typeValue 类型名称
     * @param value     地址详情
     * @param label     系统显示值
     */
    LocationVo insertOrUpdateLocation(String typeValue, String value, String label, String adCode, Long teanantId);

    /**
     * 根据值地址信息
     */
    LocationVo getLocationByValue(String typeValue, String value);

    LocationVo getLocationByName(String typeValue, String value,String name);

    /**
     * 根据ID获取location
     */
    LocationVo getLocationById(Long id);

    /**
     * 司机根据ID获取location
     */
    LocationVo getDriverLocationById(Long id);

    /**
     * 调整插入location数据 增加province city county
     */
    LocationVo insertOrUpdateLocationOTM(HashMap<String, String> param);
}
